package com.train.user.mapper;

import com.train.user.domain.SysPostCollect;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

/**
* @author train
* @description 针对表【sys_post_collect(动态收藏表)】的数据库操作Mapper
* @createDate 2025-11-28 21:30:00
* @Entity com.train.user.domain.SysPostCollect
*/
public interface SysPostCollectMapper extends BaseMapper<SysPostCollect> {
    /**
     * 增加动态收藏数
     *
     * @param postId 动态ID
     * @return 影响行数
     */
    int incrementCollectCount(Long postId);

    /**
     * 减少动态收藏数
     *
     * @param postId 动态ID
     * @return 影响行数
     */
    int decrementCollectCount(Long postId);

    /**
     * 检查用户是否已收藏该动态
     *
     * @param userId 用户ID
     * @param postId 动态ID
     * @return 收藏记录数
     */
    int checkUserCollect(@Param("userId") Long userId, @Param("postId") Long postId);
}
